﻿using System;
using System.Collections.Generic;
using System.Linq;
using PortalCurriculo.Domain;

namespace PortalCurriculo.WebUI.UserControls.Curriculo.Cadastro
{
    public partial class Cargo : Curriculo, ICurriculo
    {
        public List<CargoCurriculo> Entidades { private get; set; }

        public string ValidationGroup
        {
            get { return string.Empty; }
            set { }
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public void Editar()
        {
            var cargo = (from espec in Entidades
                         where espec.Id.Equals(IdEntidade)
                         select espec).FirstOrDefault();

            CargoCurriculo.DropDownCargo.SelectedValue = cargo.IdCargo.ToString();
        }

        public void LimparCampos()
        {
            CargoCurriculo.LimparCampos();
        }

        public void Salvar()
        {
            var cargo = IsNew
                            ? new CargoCurriculo()
                            : Entidades.Where(esp => esp.Id == IdEntidade).FirstOrDefault();

            cargo.Ativo = true;
            cargo.IdCurriculo = IdCurriculo;
            cargo.IdCargo = int.Parse(CargoCurriculo.DropDownCargo.SelectedValue);

            if (IsNew)
            {
                if (Entidades == null) Entidades = new List<CargoCurriculo>();
                Entidades.Add(cargo);
            }
        }
    }
}